package com.hxs.hxsserver.domain.dto.device;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author liuchuan
 * @create 2024/10/8
 */
@Data
@ApiModel("继电器属性")
public class RelayDTO {

    private Integer id;

    /**
     * 设备硬件地址码，长度十位
     */
    @ApiModelProperty(value = "设备硬件地址码，长度十位")
    private String deviceHardwareAddr;

    /**
     * 继电器编号
     */
    @ApiModelProperty(value = "继电器编号")
    private Integer relayNo;

    /**
     * 继电器名称
     */
    @ApiModelProperty(value = "继电器名称")
    private String relayName;

    /**
     * 是否可用，1是可用，0是不可用
     */
    @ApiModelProperty(value = "是否可用，1是可用，0是不可用")
    private Integer enable;

    /**
     * 状态，1是链接，0是断开
     */
    @ApiModelProperty(value = "状态，1是链接，0是断开")
    private Integer status;

    /**
     * 工作模式，自动，手动
     */
    @ApiModelProperty(value = "模式：1手动，2自动，3定点，4星期")
    private Integer workType;

    /**
     * 工作时间，手动模式才有，默认65535，单位分钟
     */
    @ApiModelProperty(value = "工作时间，手动模式才有，默认65535，单位分钟")
    private Integer workTime;

    /**
     * 模式：1手动，2自动，3定点，4星期
     */
    @ApiModelProperty(value = "模式：1手动，2自动，3定点，4星期")
    private Integer mode;

    private Date createTime;

    private Date updateDate;
}
